package modelo;

import excepciones.ProbabilidadIncorrectaException;
import titiritero.Dibujable;
import utilitarios.*;
import vistas.VistaBonusAtaque;

public class BonusDeAtaque extends Bonus {

	public BonusDeAtaque(Escenario escenario, PuntoXY posicionInicial) throws ProbabilidadIncorrectaException {
		super(escenario);
		this.figura = new Cuadrado(TAMANIO_PIXEL);
		this.setPosicion(posicionInicial);
		this.resistencia = 1;
	}

	@Override
    public Dibujable crearDibujable() {
		VistaBonusAtaque vistaBonus = new VistaBonusAtaque();
		vistaBonus.setPosicionable(this);
		return vistaBonus;
	}

	@Override
    public void chocarConAlgoTank(TanqueAlgo unTanque) {
		unTanque.aumentarVelocidadEn(unTanque.getVelocidadMovimiento() * 0.2);
		unTanque.aumentarVelocidadDisparo(unTanque.getVelocidadDisparo() * 0.3);
		this.resistencia = 0;
		this.morir();
	}

}
